/**    
 * 文件名：I${module}Server.java
 * 版本信息:V1.00  
 * 日期：${createdTime} 
 * Copyright 深圳市佰仟金融服务有限公司版权所有
 */ 
package com.billionsfinance.crs.server.${moduleType};

import java.util.List;

import com.billionsfinance.crs.model.${moduleType}.${module};
import com.billionsfinance.crs.model.ResponseModel;
import com.billionsfinance.crs.model.PageResult;
import com.billionsfinance.crs.request.PageReuqest;

/**
* ${hessianDesc} Hessian server
* @FileName:I${module}Server.java
* @author:${createdName}
* @date:${createdTime}
* @Version:V1.00
*/
public interface I${module}Server {

	/**
	 * 查询${moduleName}列表
	 * @param module   
	 * @return List  
	 * @throws Exception  异常 
	 */
	List<${module}> find${module}List(${module} module) throws Exception;
	
    /**
     *新增或修改${moduleName}
     *@param module  
     *@return int 受影响行数
     *@throws Exception  异常  
     */
    int createOrUpdate${module}(${module} module) throws Exception;
    
    /**
     *新增或修改
     *@param ${lowModule} 
     *@return ResponseModel 
     *@throws Exception  异常   
     */
    ResponseModel  createOrUpdate(${module} ${lowModule}) throws Exception;
    
    /**
    *根据ID查询${moduleName}
    *@param id 要查询对象的ID
    *@return ${module} 
    *@throws Exception  异常   
    */
    ${module} read${module}ById(Long id) throws Exception;
    
    /**
    *逻辑删除${moduleName}
    *@param id 要逻辑删除的对象的ID
    *@return int 受影响条数
    *@throws Exception  异常   
    */
    int delete${module}ById(Long id) throws Exception;
    
    /**
    *物理删除${moduleName}
    *@param id 要物理删除的对象ID
    *@return int  受影响条数
    *@throws Exception  异常   异常
    */
    int physicalDelete${module}ById(Long id) throws Exception;
    
	/**
	 * 分页查询
	 * @param ${lowModule} 
	 * @parma pageV0 
	 * @return PageResult<${module}> 
	 * @throws Exception  异常    
	 */
	PageResult<${module}> queryPageList(${module} ${lowModule}, PageReuqest pageV0) throws Exception;	
	
}
